//package cn.flying.cloud.esb;
//
//import cn.flying.cloud.base.common.vo.PageRequest;
//import cn.flying.cloud.base.common.vo.PageResponse;
//import cn.flying.cloud.base.common.vo.Rt;
//import cn.flying.cloud.esb.api.fegin.ApplicationInfoApiFeign;
//import cn.flying.cloud.esb.entity.EbApplicationInfo;
//import cn.flying.cloud.system.common.service.CodeService;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.Model;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.ResponseBody;
//
//import javax.annotation.Resource;
//import java.util.Map;
//import java.util.UUID;
//
///**
// * 应用信息表 前端控制器
// *
// * @author: admin
// * @date: 2025-01-09 22:04:15
// * @version: 1.0
// */
//@Controller
//@RequestMapping("/esb/application")
//public class ApplicationInfoController {
//    private final Logger logger = LoggerFactory.getLogger(this.getClass());
//
//    @Resource
//    private CodeService codeService;
//    @Resource
//    private ApplicationInfoApiFeign applicationInfoApiFeign;
//
//    /**
//     * 列表页面
//     *
//     * @return
//     */
//    @RequestMapping("list")
//    public String list(Model model) {
//        Map<String, String> statusList = codeService.getCodeList("status");
//        model.addAttribute("statusList", statusList);
//        return "esb/application/list";
//    }
//
//    /**
//     * 分页查询应用信息表数据
//     *
//     * @param request
//     * @return
//     */
//    @PostMapping("page")
//    @ResponseBody
//    public PageResponse<EbApplicationInfo> page(PageRequest<EbApplicationInfo> request) {
//        return applicationInfoApiFeign.page(request);
//    }
//
//    /**
//     * 根据主键ID查询应用信息表详情数据
//     *
//     * @param id 主键ID
//     * @return
//     */
//    @PostMapping("getById")
//    @ResponseBody
//    public Rt getById(Long id) {
//        return applicationInfoApiFeign.getById(id);
//    }
//
//    /**
//     * 新增/修改页面
//     *
//     * @param id
//     * @param model
//     * @return
//     */
//    @RequestMapping("turn/edit")
//    public String turnEdit(Long id, Model model) {
//        if (null != id) {
//            model.addAttribute("applicationInfo", applicationInfoApiFeign.getById(id).getData());
//        } else {
//            EbApplicationInfo applicationInfo = new EbApplicationInfo();
//            applicationInfo.setStatus("Y");
//            applicationInfo.setAppId(UUID.randomUUID().toString().replaceAll("-", "").substring(0, 16));
//            model.addAttribute("applicationInfo", applicationInfo);
//        }
//        return "esb/application/edit";
//    }
//
//    /**
//     * 保存应用信息表数据
//     *
//     * @param ebApplicationInfo
//     * @return
//     */
//    @PostMapping("save")
//    @ResponseBody
//    public Rt save(@RequestBody EbApplicationInfo ebApplicationInfo) {
//        return applicationInfoApiFeign.save(ebApplicationInfo);
//    }
//
//    /**
//     * 根据主键ID删除应用信息表数据
//     *
//     * @param id 主键ID
//     * @return
//     */
//    @PostMapping("deleteById")
//    @ResponseBody
//    public Rt deleteById(Long id) {
//        return applicationInfoApiFeign.deleteById(id);
//    }
//
//
//    /**
//     * 获取密钥
//     *
//     * @param
//     * @return
//     */
//    @PostMapping("getSecret")
//    @ResponseBody
//    public Rt getSecret(String type, String appId) {
//        return applicationInfoApiFeign.getSecret(type, appId);
//    }
//
//
//}
